'''
   author:黎作文
   date:2021/11/12 15:19
   project:11.12作业.py
'''
# 用户密码复杂度验证
passwd_test=input('请输入您的密码：')
level=2     #评分
def lenght():
    '''
    测试密码长度
    :return:
    '''
    if len(passwd_test)>=8:
        global level
        level +=1
    else:
        print('长度小于8位')

def  contest():
    '''
    测试密码组成
    ascii 33~47 58~64 91~96 123~126 特殊字符
          48~57  数字
          65~90 大写字母
          97~122 小写字母

    :return:
    '''
    if (passwd_test.isdigit()) + (passwd_test.isupper()) + (passwd_test.islower()) + (passwd_test.isalnum())==1:
        global level
        level+=1
    else:
        print('密码没有由三种以上字符组成')

def complex():
    '''
    检验冗余度
    :return:
    '''
    for i in range(len(passwd_test)):
        if i+3==len(passwd_test):
            a=passwd_test[i:i+3]
            if passwd_test.count(a)==1:
                pass
            else:
                print('有长度超过或等于3的子串重复')
                break
    else:
        global level
        level+=1
lenght()
contest()
complex()
print('您的密码等级为',level)


# 三乐购物系统
